Kameleon-Plus  0.3.2
MathHelper.h
Go to the documentation of this file.
1 /*
2  * Math.h
3  *
4  * Created on: Nov 3, 2010
5  * Author: dberrios
6  */
7 
8 #ifndef CCMC_MATHHELPER_H_
9 #define CCMC_MATHHELPER_H_
10 
11 namespace ccmc
12 {
13  /*
14  *
15  */
16  class Math
17  {
18 
19  public:
20  static int iminloc1d(int * array, long n, int * mask);
21  static int imaxloc1d(int * array, long n, int * mask);
22  static int fminloc1d(float * array, long n, int * mask);
23  static int fmaxloc1d(float * array, long n, int * mask);
24  static int dminloc1d(double * array, long n, int * mask);
25  static int dmaxloc1d(double * array, long n, int * mask);
26  static int ifindmin(int * array, long n);
27  static int ifindmax(int * array, long n);
28  static long lfindmin(long * array, long n);
29  static long lfindmax(long * array, long n);
30  static float ffindmin(float * array, long n);
31  static float ffindmax(float * array, long n);
32  static double dfindmin(double * array, long n);
33  static double dfindmax(double * array, long n);
34  static void convert_xyz_to_rthetaphi(const float& x, const float& y, const float& z,
35  float * r, float * t, float * p);
36  static void convert_rthetaphi_to_xyz(const float& r, const float& t, const float& p,
37  float * x, float * y, float * z);
38  static int sign(int v);
39 
40  };
41 }
42 
43 #endif /* CCMC_MATHHELPER_H_ */